package com.zcsy.commons.upload;

/**
 * URL 参数工具类. <br>
 * 
 * @author tanghan barbadosliy@163.com
 * @version 2015年6月7日
 * @see UrlParamUtil
 * @since JDK1.7.0
 */
public final class UrlParamUtil {

    /**
     * 私有化. <br>
     */
    private UrlParamUtil() {}

    /**
     * 从URL 中解析指定参数的参数值. <br>
     * 
     * @param url
     *            URL
     * @param param
     *            要获取参数值得参数名称
     * @return 参数值, 如果没有这个参数, 则为null, 如果有多个, 则直接返回第一个
     */
    public static String getParameterValue(final String url, final String param) {
        final String str = param + "=";
        final int index = url.indexOf(str);
        if (index == -1) {
            return null;
        }
        int endIndex = url.indexOf("&", index);
        if (endIndex == -1) {
            endIndex = url.length();
        }
        return url.substring(index + str.length(), endIndex);
    }
}
